package com.sc.service.Vast_service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.sc.Vast_pojo.domain.DeviceGroup;
import com.sc.Vast_pojo.dto.DeviceGroupPageQueryDTO;
import com.sc.dto.DeviceGroupUpdateReqDTO;
import com.sc.result.PageResult;

import java.util.List;

/**
 * @author Vast
 * @version 1.0
 * @function:设备分类管理服务层
 */
@SuppressWarnings({"all"})
public interface DeviceGroupService extends IService<DeviceGroup> {
    /**
     * 分页查询
     * @param deviceGroupPageQueryDTO
     * @return
     */
    PageResult pageQuery(DeviceGroupPageQueryDTO deviceGroupPageQueryDTO);

    /**
     * 根据分类名称新增分类
     * @param groupName
     * @return
     */
    void save(String groupName);

    /**
     * 直接修改分类名称，并且更新表单剩余信息
     * @param updateGroupName
     */
    void update(String updateGroupName,Integer id);

    /**
     * 修改分类管理的状态
     * @param status 正常变维修，维修变正常
     * @param id
     */
    void startOrStop(Integer status, Integer id);

    /**
     * 分类管理删除（包括单一删除和批量删除）
     * @param ids
     */
    void delete(List<Integer> ids);

    /**
     * 设备分类修改
     * @param requestParam
     */
    void updateDeviceGroup(DeviceGroupUpdateReqDTO requestParam);

    List<String> queryGroupList();


//    /**
//     * 根据id查看工单详细
//     * @param id
//     * @return
//     */
//    DeviceGroup getById(Integer id);
}
